package day13_Io.demo02_FileOutPutStream;
//字节流抽象父类
//InputStream:这个抽象类表示字节输入流的所有类的符类
//OutputStream:这个抽象类表示字节输除流的所有类的符类
//FileInputStream:文件字节输入流(具体的字节输入流实现类)
//FileInputStream(String name)创建文件字节输出流读取文件

import java.io.FileInputStream;

//使用步骤:
//1.创建对象(1.调用系统创建文件2.创建字节输入流对象3.让对象指向文件)
//2.调用读数据的方法(read())
//3.释放资源(关闭文件流并释放与此相关的资源)
public class Demo05_FileInputStream {
    public static void main(String[] args) throws Exception {
        FileInputStream fis = new FileInputStream("E:\\csw\\Demo\\csw1\\csw1.txt");
//        //方法1  read(int b)读取一个字节
//        int b=fis.read();
//        System.out.println(b);
//        //方法2   read(byte [] b)  按指定的数组读取数据  返回值为读取的字符个数
////        byte[] b = new byte[5];
////        int read = fis.read(b);
////        System.out.println(read);
////        for (byte b1 : b) {
////            System.out.println(b1);
////        }
        //方法3  read（byte [] b，int off，int len） 按指定的数组读取数据  从偏移量开始  一次读取len个数据，一次读取数组的一部分
        byte[] b = new byte[5];
        int read = fis.read(b, 3, 2);
        System.out.println(read);
        for (byte b1 : b) {
            System.out.println(b1);
        }
        fis.close();
    }
}
